/**
 * 初始化表格的列
 */

var initColum = [ {
	title : '<input type="checkbox">',
	checkbox : true,
	formatter : function(value, row, index) {
		return {
			// disabled : true,// 设置是否可用
			checked : false
		// 设置选中
		};
	}
}, {
	title : '序号',
	visible : false,
	formatter : function(value, row, index) {
		return index + 1;

	}
}, {
	field : 'id',
	title : ' ID',
	align : 'center',
	valign : 'middle',
	visible : false
}, {
	field : 'version',
	title : ' 电子税务局版本号',
	align : 'center',
	valign : 'middle'
}, {
	field : 'dependOnVersion',
	title : ' 依赖核心征管版本号',
	align : 'center',
	valign : 'middle'
}, {
	field : 'publishDate',
	title : ' 版本发布时间',
	align : 'center',
	valign : 'middle',
	formatter : function(value, row, index) {
		if (value == null) {
			return "";
		}
		return new Date(value.time).format("yyyy-MM-dd");
	}
} ];

$(function() {
	var validate = $("#form").bootstrapValidator({
		feedbackIcons : {
			valid : 'glyphicon glyphicon-ok',
			invalid : 'glyphicon glyphicon-remove',
			validating : 'glyphicon glyphicon-refresh'
		},
		fields : {
			beginDate : {
				validators : {
					date : {
						format : 'YYYY-MM-DD',
						message : '日期格式不正确'
					},
					callback : {
						message : '计划开始日期不能大于计划结束日期',
						callback : function(value, validator, $field, options) {
							var end = $('#endDate').val();
							if (value != "" && end != "") {
								return value <= end;
							} else {
								return true;
							}
						}
					}
				}
			},
			endDate : {
				validators : {
					date : {
						format : 'YYYY-MM-DD',
						message : '日期格式不正确'
					},
					callback : {
						message : '计划开始日期不能大于计划结束日期',
						callback : function(value, validator, $field, options) {
							var begin = $('#beginDate').val();
							if (value != "" && begin != "") {
								return begin <= value;
							} else {
								return true;
							}
						}
					}
				}
			}
		}
	});
	$('.form_date').datetimepicker({
		language : 'zh-CN',
		weekStart : 1,
		todayBtn : 1,
		autoclose : 1,
		todayHighlight : 1,
		startView : 2,
		minView : 2,
		forceParse : 0
	});

	$('#table').bootstrapTable({
		columns : initColum,
		contentType : "application/x-www-form-urlencoded",
		pageSize : 10,
		toolbar : '#toolbar', // 搜索框绑定
		url : "/vp/listData",
		uniqueId : 'id', // 绑定ID
		sidePagination : "server",
		singleSelect : false, // 单选checkbox
		striped : true,
		pageNumber : 1,
		clickToSelect : true,
		showColumns : true, // 是否显示所有的列
		showRefresh : true, // 是否显示刷新按钮
		queryParamsType : '',
		queryParams : function(params) {
			params.beginDate = $("#beginDate").val();
			params.endDate = $("#endDate").val();
			return params;
		},
		pagination : true
	});
});

function add() {
	layer.open({
		type : 2,
		title : "新增版本计划",
		shadeClose : true,
		shade : false,
		maxmin : true, // 开启最大化最小化按钮
		offset : 30,
		area : [ '893px', '500px' ],
		maxmin : true,
		content : '/vp/add'
	});
}

function edit() {
	var selectContent = $('#table').bootstrapTable('getSelections');
	if (typeof (selectContent) == 'undefined') {
		BootstrapDialog.show({
			title : '提示',
			message : '请选择一列数据!'
		});
		return false;
	} else if (selectContent.length != 1) {
		BootstrapDialog.show({
			title : '提示',
			message : '请只选择一列数据!'
		});
		return false;
	} else {
		layer.open({
			type : 2,
			title : "修改版本计划",
			shadeClose : true,
			shade : false,
			offset : 30,
			maxmin : true, // 开启最大化最小化按钮
			area : [ '893px', '500px' ],
			maxmin : true,
			content : '/vp/edit?id=' + selectContent[0].id
		});
	}
}

function query() {
	var bootstrapValidator = $("#form").data('bootstrapValidator');
	bootstrapValidator.resetForm();
	bootstrapValidator.validate();
	if (bootstrapValidator.isValid()) {
		$("#table").bootstrapTable('refresh');
	}
}
